മലയാളം

പ്രോമിത്യൂസും ഗ്രാഫാനയും ഉപയോഗിച്ച് മെട്രിക്സ് ശേഖരണം കണ്ടെത്തുക. ഈ ശക്തമായ ഓപ്പൺ സോഴ്സ് ടൂളുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളും ഇൻഫ്രാസ്ട്രക്ചറും ഫലപ്രദമായി നിരീക്ഷിക്കാൻ പഠിക്കുക.

മെട്രിക്സ് ശേഖരണം: പ്രോമിത്യൂസും ഗ്രാഫാനയും ഉപയോഗിച്ചുള്ള ഒരു സമഗ്ര ഗൈഡ്

ഇന്നത്തെ സങ്കീർണ്ണമായ ഐടി സാഹചര്യത്തിൽ, ആപ്ലിക്കേഷനുകളുടെയും ഇൻഫ്രാസ്ട്രക്ചറിന്റെയും ആരോഗ്യവും പ്രവർത്തനക്ഷമതയും നിലനിർത്തുന്നതിന് ഫലപ്രദമായ നിരീക്ഷണം നിർണായകമാണ്. മെട്രിക്സ് ശേഖരണം ഈ നിരീക്ഷണത്തിനുള്ള അടിസ്ഥാനം നൽകുന്നു, ഇത് പ്രധാന പ്രകടന സൂചകങ്ങൾ (KPIs) ട്രാക്ക് ചെയ്യാനും, സാധ്യതയുള്ള പ്രശ്നങ്ങൾ തിരിച്ചറിയാനും, വിഭവങ്ങളുടെ ഉപയോഗം ഒപ്റ്റിമൈസ് ചെയ്യാനും നിങ്ങളെ പ്രാപ്തരാക്കുന്നു. ഈ സമഗ്രമായ ഗൈഡ്, കരുത്തുറ്റ മെട്രിക്സ് ശേഖരണത്തിനും വിഷ്വലൈസേഷനുമായി പ്രോമിത്യൂസ്, ഗ്രാഫാന എന്നീ ശക്തമായ രണ്ട് ഓപ്പൺ സോഴ്സ് ടൂളുകൾ എങ്ങനെ പ്രയോജനപ്പെടുത്താമെന്ന് വിശദീകരിക്കുന്നു.

എന്താണ് മെട്രിക്സ് ശേഖരണം?

മെട്രിക്സ് ശേഖരണം എന്നത് വിവിധ സിസ്റ്റങ്ങൾ, ആപ്ലിക്കേഷനുകൾ, ഇൻഫ്രാസ്ട്രക്ചർ ഘടകങ്ങൾ എന്നിവയുടെ കാലക്രമേണയുള്ള അവസ്ഥയും സ്വഭാവവും പ്രതിനിധീകരിക്കുന്ന സംഖ്യാപരമായ ഡാറ്റ ശേഖരിക്കുന്നതാണ്. ഈ മെട്രിക്സുകളിൽ സിപിയു ഉപയോഗം, മെമ്മറി ഉപഭോഗം, നെറ്റ്‌വർക്ക് ട്രാഫിക്, പ്രതികരണ സമയം, പിശക് നിരക്കുകൾ, കൂടാതെ മറ്റ് നിരവധി പ്രസക്തമായ സൂചകങ്ങൾ എന്നിവ ഉൾപ്പെടാം. ഈ മെട്രിക്സുകൾ വിശകലനം ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ പരിസ്ഥിതിയുടെ പ്രവർത്തനക്ഷമതയെയും ആരോഗ്യത്തെയും കുറിച്ച് മൂല്യവത്തായ ഉൾക്കാഴ്ചകൾ നേടാനാകും.

എന്തുകൊണ്ടാണ് മെട്രിക്സ് ശേഖരണം പ്രധാനമാകുന്നത്?

പ്രോമിത്യൂസിനെയും ഗ്രാഫാനയെയും പരിചയപ്പെടുത്തുന്നു

പ്രോമിത്യൂസ് എന്നത് സൗണ്ട്ക്ലൗഡിൽ ആദ്യം വികസിപ്പിച്ചെടുത്ത ഒരു ഓപ്പൺ സോഴ്സ് സിസ്റ്റംസ് മോണിറ്ററിംഗ്, അലേർട്ടിംഗ് ടൂൾകിറ്റാണ്. ടൈം-സീരീസ് ഡാറ്റ (സമയ സ്റ്റാമ്പുകളാൽ സൂചികപ്പെടുത്തിയ ഡാറ്റ) ശേഖരിക്കുന്നതിലും സംഭരിക്കുന്നതിലും ഇത് മികവ് പുലർത്തുന്നു. പതിവ് ഇടവേളകളിൽ ടാർഗെറ്റുകളിൽ നിന്ന് (ഉദാഹരണത്തിന്, സെർവറുകൾ, ആപ്ലിക്കേഷനുകൾ) മെട്രിക്സ് ശേഖരിക്കാൻ പ്രോമിത്യൂസ് ഒരു പുൾ അധിഷ്ഠിത മോഡൽ ഉപയോഗിക്കുന്നു. ശേഖരിച്ച ഡാറ്റ വിശകലനം ചെയ്യാനും അലേർട്ടിംഗ് നിയമങ്ങൾ നിർവചിക്കാനും ഇത് ശക്തമായ ഒരു ക്വറി ഭാഷ (PromQL) വാഗ്ദാനം ചെയ്യുന്നു.

ഗ്രാഫാന എന്നത് ഒരു ഓപ്പൺ സോഴ്സ് ഡാറ്റ വിഷ്വലൈസേഷൻ, മോണിറ്ററിംഗ് പ്ലാറ്റ്‌ഫോമാണ്. പ്രോമിത്യൂസ് ഉൾപ്പെടെ വിവിധ ഉറവിടങ്ങളിൽ നിന്നുള്ള ഡാറ്റ ദൃശ്യവൽക്കരിക്കുന്നതിന് സംവേദനാത്മക ഡാഷ്‌ബോർഡുകളും ഗ്രാഫുകളും സൃഷ്‌ടിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ഗ്രാഫാന ഗ്രാഫുകൾ, ചാർട്ടുകൾ, ടേബിളുകൾ, ഗേജുകൾ എന്നിവയുൾപ്പെടെയുള്ള വിഷ്വലൈസേഷൻ ഓപ്ഷനുകളുടെ ഒരു മികച്ച ശേഖരം നൽകുന്നു. ഇത് അലേർട്ടിംഗിനെയും പിന്തുണയ്ക്കുന്നു, ചില പരിധികൾ ലംഘിക്കപ്പെടുമ്പോൾ അറിയിപ്പുകൾ സ്വീകരിക്കാൻ ഇത് നിങ്ങളെ പ്രാപ്തരാക്കുന്നു.

ഒരുമിച്ച്, പ്രോമിത്യൂസും ഗ്രാഫാനയും ശക്തവും വഴക്കമുള്ളതുമായ ഒരു മോണിറ്ററിംഗ് പരിഹാരം രൂപീകരിക്കുന്നു, അത് വൈവിധ്യമാർന്ന സാഹചര്യങ്ങൾക്കും ഉപയോഗങ്ങൾക്കും അനുയോജ്യമാക്കാൻ കഴിയും. ഡെവോപ്‌സ്, എസ്‌ആർഇ (സൈറ്റ് റിലയബിലിറ്റി എഞ്ചിനീയറിംഗ്) പ്രാക്ടീസുകളിൽ ലോകമെമ്പാടും ഇവ വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നു.

പ്രോമിത്യൂസ് ആർക്കിടെക്ചറും ആശയങ്ങളും

പ്രോമിത്യൂസിന്റെ പ്രധാന ഘടകങ്ങൾ മനസ്സിലാക്കുന്നത് ഫലപ്രദമായ നടപ്പിലാക്കലിനും ഉപയോഗത്തിനും അത്യന്താപേക്ഷിതമാണ്:

പ്രോമിത്യൂസ് വർക്ക്ഫ്ലോ

  1. ടാർഗെറ്റുകൾ (ആപ്ലിക്കേഷനുകൾ, സെർവറുകൾ മുതലായവ) മെട്രിക്സ് ലഭ്യമാക്കുന്നു. ഈ മെട്രിക്സുകൾ സാധാരണയായി ഒരു HTTP എൻഡ്‌പോയിന്റ് വഴി ലഭ്യമാക്കുന്നു.
  2. പ്രോമിത്യൂസ് സെർവർ കോൺഫിഗർ ചെയ്ത ടാർഗെറ്റുകളിൽ നിന്ന് മെട്രിക്സ് ശേഖരിക്കുന്നു. ഇത് ഈ എൻഡ്‌പോയിന്റുകളിൽ നിന്ന് ഇടയ്ക്കിടെ മെട്രിക്സ് വലിച്ചെടുക്കുന്നു.
  3. പ്രോമിത്യൂസ് ശേഖരിച്ച മെട്രിക്സുകൾ അതിന്റെ ടൈം-സീരീസ് ഡാറ്റാബേസിൽ സംഭരിക്കുന്നു.
  4. ഉപയോക്താക്കൾ PromQL ഉപയോഗിച്ച് മെട്രിക്സുകൾ ക്വറി ചെയ്യുന്നു. ഇത് ഡാറ്റ വിശകലനം ചെയ്യാനും ഗ്രാഫുകളും ഡാഷ്‌ബോർഡുകളും സൃഷ്ടിക്കാനും അവരെ അനുവദിക്കുന്നു.
  5. ശേഖരിച്ച മെട്രിക്സുകളെ അടിസ്ഥാനമാക്കി അലേർട്ടിംഗ് നിയമങ്ങൾ വിലയിരുത്തുന്നു. ഒരു നിയമ വ്യവസ്ഥ പാലിക്കപ്പെട്ടാൽ, ഒരു അലേർട്ട് ട്രിഗർ ചെയ്യപ്പെടുന്നു.
  6. അലേർട്ട്മാനേജർ ട്രിഗർ ചെയ്യപ്പെട്ട അലേർട്ടുകൾ കൈകാര്യം ചെയ്യുന്നു. ഇത് അലേർട്ടുകൾ ഡീ-ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുകയും, ഗ്രൂപ്പ് ചെയ്യുകയും, ഉചിതമായ നോട്ടിഫിക്കേഷൻ ചാനലുകളിലേക്ക് അയക്കുകയും ചെയ്യുന്നു.

ഗ്രാഫാന ആർക്കിടെക്ചറും ആശയങ്ങളും

ശേഖരിച്ച മെട്രിക്സുകൾ ദൃശ്യവൽക്കരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനുമുള്ള ഉപയോക്തൃ-സൗഹൃദ ഇന്റർഫേസ് നൽകിക്കൊണ്ട് ഗ്രാഫാന പ്രോമിത്യൂസിന് പൂരകമാകുന്നു:

ഗ്രാഫാന വർക്ക്ഫ്ലോ

  1. ഡാറ്റാ ഉറവിടങ്ങൾ ക്രമീകരിക്കുക: നിങ്ങളുടെ പ്രോമിത്യൂസ് സെർവറുമായി ഗ്രാഫാന ബന്ധിപ്പിക്കുക.
  2. ഡാഷ്‌ബോർഡുകൾ സൃഷ്ടിക്കുക: നിങ്ങളുടെ മെട്രിക്സുകൾ ദൃശ്യവൽക്കരിക്കാൻ ഡാഷ്‌ബോർഡുകൾ രൂപകൽപ്പന ചെയ്യുക.
  3. ഡാഷ്‌ബോർഡുകളിലേക്ക് പാനലുകൾ ചേർക്കുക: PromQL ക്വറികൾ ഉപയോഗിച്ച് പ്രോമിത്യൂസിൽ നിന്ന് നിർദ്ദിഷ്ട ഡാറ്റാ പോയിന്റുകൾ പ്രദർശിപ്പിക്കാൻ പാനലുകൾ ചേർക്കുക.
  4. അലേർട്ടിംഗ് ക്രമീകരിക്കുക (ഓപ്ഷണൽ): നിർദ്ദിഷ്ട മെട്രിക് പരിധികളെ അടിസ്ഥാനമാക്കി അറിയിപ്പുകൾ ലഭിക്കുന്നതിന് ഗ്രാഫാനയിൽ അലേർട്ടിംഗ് നിയമങ്ങൾ സജ്ജീകരിക്കുക.
  5. ഡാഷ്‌ബോർഡുകൾ പങ്കിടുക: നിരീക്ഷണത്തിലും വിശകലനത്തിലും സഹകരിക്കുന്നതിന് നിങ്ങളുടെ ടീമുമായി ഡാഷ്‌ബോർഡുകൾ പങ്കിടുക.

പ്രോമിത്യൂസും ഗ്രാഫാനയും സജ്ജീകരിക്കുന്നു

പ്രോമിത്യൂസും ഗ്രാഫാനയും സജ്ജീകരിക്കുന്നതിനുള്ള ഒരു ഘട്ടം ഘട്ടമായുള്ള ഗൈഡ് ഈ വിഭാഗത്തിൽ നൽകുന്നു.

പ്രോമിത്യൂസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. പ്രോമിത്യൂസ് ഡൗൺലോഡ് ചെയ്യുക:

പ്രോമിത്യൂസിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യുക: https://prometheus.io/download/. നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് അനുയോജ്യമായ പാക്കേജ് തിരഞ്ഞെടുക്കുക (ഉദാഹരണത്തിന്, ലിനക്സ്, വിൻഡോസ്, മാക്ഒഎസ്).

2. ആർക്കൈവ് എക്സ്ട്രാക്റ്റ് ചെയ്യുക:

ഡൗൺലോഡ് ചെയ്ത ആർക്കൈവ് നിങ്ങൾക്കിഷ്ടമുള്ള ഒരു ഡയറക്ടറിയിലേക്ക് എക്സ്ട്രാക്റ്റ് ചെയ്യുക.

3. പ്രോമിത്യൂസ് കോൺഫിഗർ ചെയ്യുക:

ഒരു `prometheus.yml` കോൺഫിഗറേഷൻ ഫയൽ ഉണ്ടാക്കുക. പ്രോമിത്യൂസ് ശേഖരിക്കുന്ന ടാർഗെറ്റുകളെയും മറ്റ് കോൺഫിഗറേഷൻ ഓപ്ഷനുകളെയും ഈ ഫയൽ നിർവചിക്കുന്നു. ഒരു അടിസ്ഥാന കോൺഫിഗറേഷൻ ഇങ്ങനെയൊരു രൂപത്തിലായിരിക്കും:


global:
  scrape_interval:     15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node_exporter'
    static_configs:
      - targets: ['localhost:9100']

ഈ കോൺഫിഗറേഷൻ രണ്ട് സ്ക്രാപ്പ് ജോലികൾ നിർവചിക്കുന്നു: ഒന്ന് പ്രോമിത്യൂസിന് തന്നെ (അതിന്റെ സ്വന്തം മെട്രിക്സ് ശേഖരിക്കുന്നു), മറ്റൊന്ന് ലോക്കൽഹോസ്റ്റ് പോർട്ട് 9100-ൽ പ്രവർത്തിക്കുന്ന node_exporter-ന് വേണ്ടിയാണ്. `scrape_interval` പ്രോമിത്യൂസ് എത്ര തവണ ടാർഗെറ്റുകളെ സ്ക്രാപ്പ് ചെയ്യുമെന്ന് വ്യക്തമാക്കുന്നു.

4. പ്രോമിത്യൂസ് ആരംഭിക്കുക:

നിങ്ങൾ ആർക്കൈവ് എക്സ്ട്രാക്റ്റ് ചെയ്ത ഡയറക്ടറിയിൽ നിന്ന് പ്രോമിത്യൂസ് എക്സിക്യൂട്ടബിൾ പ്രവർത്തിപ്പിക്കുക:

./prometheus --config.file=prometheus.yml

പ്രോമിത്യൂസ് ഡിഫോൾട്ടായി പോർട്ട് 9090-ൽ ആരംഭിക്കുകയും കേൾക്കുകയും ചെയ്യും. നിങ്ങളുടെ ബ്രൗസറിൽ http://localhost:9090 എന്നതിൽ പ്രോമിത്യൂസ് വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യാൻ കഴിയും.

ഗ്രാഫാന ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ഗ്രാഫാന ഡൗൺലോഡ് ചെയ്യുക:

ഗ്രാഫാനയുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യുക: https://grafana.com/grafana/download. നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് അനുയോജ്യമായ പാക്കേജ് തിരഞ്ഞെടുക്കുക.

2. ഗ്രാഫാന ഇൻസ്റ്റാൾ ചെയ്യുക:

നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ പാലിക്കുക. ഉദാഹരണത്തിന്, ഡെബിയൻ/ഉബുണ്ടുവിൽ:


sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt-get update
sudo apt-get install grafana

3. ഗ്രാഫാന ആരംഭിക്കുക:

ഗ്രാഫാന സർവീസ് ആരംഭിക്കുക:

sudo systemctl start grafana-server

4. ഗ്രാഫാന ആക്സസ് ചെയ്യുക:

ഗ്രാഫാന ഡിഫോൾട്ടായി പോർട്ട് 3000-ൽ ആരംഭിക്കുകയും കേൾക്കുകയും ചെയ്യും. നിങ്ങളുടെ ബ്രൗസറിൽ http://localhost:3000 എന്നതിൽ ഗ്രാഫാന വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യാൻ കഴിയും.

ഡിഫോൾട്ട് യൂസർ നെയിമും പാസ്‌വേഡും `admin`, `admin` എന്നിവയാണ്. ആദ്യമായി ലോഗിൻ ചെയ്യുമ്പോൾ പാസ്‌വേഡ് മാറ്റാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.

ഗ്രാഫാനയെ പ്രോമിത്യൂസുമായി ബന്ധിപ്പിക്കുന്നു

പ്രോമിത്യൂസിൽ നിന്ന് ഗ്രാഫാനയിൽ മെട്രിക്സ് ദൃശ്യവൽക്കരിക്കുന്നതിന്, പ്രോമിത്യൂസിനെ ഗ്രാഫാനയിൽ ഒരു ഡാറ്റാ ഉറവിടമായി ക്രമീകരിക്കേണ്ടതുണ്ട്.

1. ഡാറ്റാ ഉറവിടം ചേർക്കുക:

ഗ്രാഫാന വെബ് ഇന്റർഫേസിൽ, കോൺഫിഗറേഷൻ > ഡാറ്റാ ഉറവിടങ്ങൾ എന്നതിലേക്ക് പോകുക, ഡാറ്റാ ഉറവിടം ചേർക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

2. പ്രോമിത്യൂസ് തിരഞ്ഞെടുക്കുക:

ഡാറ്റാ ഉറവിട തരം പ്രോമിത്യൂസ് തിരഞ്ഞെടുക്കുക.

3. പ്രോമിത്യൂസ് കണക്ഷൻ ക്രമീകരിക്കുക:

നിങ്ങളുടെ പ്രോമിത്യൂസ് സെർവറിന്റെ URL നൽകുക (ഉദാഹരണത്തിന്, `http://localhost:9090`). ആവശ്യമുള്ള മറ്റ് ഓപ്ഷനുകൾ ക്രമീകരിക്കുക (ഉദാഹരണത്തിന്, ആധികാരികത ഉറപ്പാക്കൽ).

4. സംരക്ഷിച്ച് പരീക്ഷിക്കുക:

ഗ്രാഫാനയ്ക്ക് പ്രോമിത്യൂസുമായി വിജയകരമായി ബന്ധപ്പെടാൻ കഴിയുമെന്ന് ഉറപ്പാക്കാൻ സംരക്ഷിച്ച് പരീക്ഷിക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

ഗ്രാഫാനയിൽ ഡാഷ്‌ബോർഡുകൾ സൃഷ്ടിക്കുന്നു

ഗ്രാഫാനയെ പ്രോമിത്യൂസുമായി ബന്ധിപ്പിച്ചുകഴിഞ്ഞാൽ, നിങ്ങളുടെ മെട്രിക്സുകൾ ദൃശ്യവൽക്കരിക്കുന്നതിന് ഡാഷ്‌ബോർഡുകൾ സൃഷ്ടിക്കാൻ കഴിയും.

1. ഒരു പുതിയ ഡാഷ്‌ബോർഡ് സൃഷ്ടിക്കുക:

ഗ്രാഫാന വെബ് ഇന്റർഫേസിൽ, സൈഡ്ബാറിലെ + ഐക്കണിൽ ക്ലിക്ക് ചെയ്ത് ഡാഷ്‌ബോർഡ് തിരഞ്ഞെടുക്കുക.

2. ഒരു പാനൽ ചേർക്കുക:

ഡാഷ്‌ബോർഡിലേക്ക് ഒരു പുതിയ പാനൽ ചേർക്കാൻ ഒരു ശൂന്യമായ പാനൽ ചേർക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്യുക.

3. പാനൽ ക്രമീകരിക്കുക:


rate(process_cpu_seconds_total{job="node_exporter"}[5m])

നോഡ്_എക്സ്പോർട്ടർ 5 മിനിറ്റ് ഇടവേളയിൽ ശേഖരിച്ച പ്രോസസ്സുകൾ ഉപയോഗിക്കുന്ന സിപിയു സമയത്തിന്റെ മാറ്റത്തിന്റെ നിരക്ക് ഈ ക്വറി കണക്കാക്കുന്നു.

4. ഡാഷ്‌ബോർഡ് സംരക്ഷിക്കുക:

ഡാഷ്‌ബോർഡ് സംരക്ഷിക്കാൻ സേവ് ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക.

PromQL: പ്രോമിത്യൂസ് ക്വറി ഭാഷ

പ്രോമിത്യൂസിൽ സംഭരിച്ചിരിക്കുന്ന മെട്രിക്സുകൾ വീണ്ടെടുക്കാനും കൈകാര്യം ചെയ്യാനും ഉപയോഗിക്കുന്ന ഒരു ശക്തമായ ക്വറി ഭാഷയാണ് PromQL. ഇത് നിങ്ങൾക്ക് നിരവധി പ്രവർത്തനങ്ങൾ ചെയ്യാൻ അനുവദിക്കുന്നു, അവയിൽ ചിലത്:

PromQL ഉദാഹരണങ്ങൾ


rate(process_cpu_seconds_total{job="node_exporter"}[5m])

node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes

(node_filesystem_size_bytes{mountpoint="/"} - node_filesystem_free_bytes{mountpoint="/"}) / node_filesystem_size_bytes{mountpoint="/"} * 100

rate(http_requests_total[5m])

പ്രോമിത്യൂസും ഗ്രാഫാനയും ഫലപ്രദമായി ഉപയോഗിക്കുന്നതിന് PromQL പഠിക്കുന്നത് അത്യാവശ്യമാണ്. ഭാഷയെക്കുറിച്ചുള്ള സമഗ്രമായ ഗൈഡിനായി പ്രോമിത്യൂസ് ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക.

പ്രോമിത്യൂസും അലേർട്ട്മാനേജറും ഉപയോഗിച്ചുള്ള അലേർട്ടിംഗ്

മെട്രിക് മൂല്യങ്ങളെ അടിസ്ഥാനമാക്കി നിയമങ്ങൾ നിർവചിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ശക്തമായ ഒരു അലേർട്ടിംഗ് സിസ്റ്റം പ്രോമിത്യൂസ് നൽകുന്നു. ഒരു നിയമ വ്യവസ്ഥ പാലിക്കപ്പെടുമ്പോൾ, ഒരു അലേർട്ട് ട്രിഗർ ചെയ്യപ്പെടുകയും, അലേർട്ട്മാനേജർ നോട്ടിഫിക്കേഷൻ പ്രോസസ്സ് കൈകാര്യം ചെയ്യുകയും ചെയ്യുന്നു.

അലേർട്ടിംഗ് നിയമങ്ങൾ നിർവചിക്കുന്നു

അലേർട്ടിംഗ് നിയമങ്ങൾ `prometheus.yml` കോൺഫിഗറേഷൻ ഫയലിലാണ് നിർവചിക്കുന്നത്. സിപിയു ഉപയോഗം 80% കവിയുമ്പോൾ ട്രിഗർ ചെയ്യുന്ന ഒരു അലേർട്ടിംഗ് നിയമത്തിന്റെ ഉദാഹരണം താഴെ നൽകുന്നു:


rule_files:
  - "rules.yml"

തുടർന്ന്, `rules.yml` എന്ന് പേരുള്ള ഒരു ഫയലിൽ, ഇതുപോലുള്ള നിയമങ്ങൾ ചേർക്കുക:


groups:
- name: example
  rules:
  - alert: HighCPUUsage
    expr: rate(process_cpu_seconds_total{job="node_exporter"}[5m]) > 0.8
    for: 1m
    labels:
      severity: critical
    annotations:
      summary: "High CPU usage detected"
      description: "CPU usage is above 80% on {{ $labels.instance }}"

വിശദീകരണം:

അലേർട്ട്മാനേജർ ക്രമീകരിക്കുന്നു

അലേർട്ടുകൾ റൂട്ട് ചെയ്യുന്നതും അറിയിക്കുന്നതും അലേർട്ട്മാനേജർ കൈകാര്യം ചെയ്യുന്നു. അലേർട്ടുകൾ എവിടെ അയയ്ക്കണമെന്ന് (ഉദാഹരണത്തിന്, ഇമെയിൽ, സ്ലാക്ക്, പേജർഡ്യൂട്ടി) വ്യക്തമാക്കാൻ അലേർട്ട്മാനേജർ ക്രമീകരിക്കേണ്ടതുണ്ട്. വിശദമായ കോൺഫിഗറേഷൻ നിർദ്ദേശങ്ങൾക്കായി അലേർട്ട്മാനേജർ ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക.

ഒരു മിനിമൽ `alertmanager.yml` കോൺഫിഗറേഷൻ ഇങ്ങനെയൊരു രൂപത്തിലായിരിക്കും:


global:
  resolve_timeout: 5m

route:
  group_by: ['alertname']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
  receiver: 'web.hook'

receivers:
- name: 'web.hook'
  webhook_configs:
  - url: 'http://localhost:8080/'

ഈ കോൺഫിഗറേഷൻ ലോക്കൽഹോസ്റ്റ് പോർട്ട് 8080-ലെ ഒരു വെബ്‌ഹുക്കിലേക്ക് അലേർട്ടുകൾ അയയ്ക്കുന്നു. സ്ലാക്ക് അല്ലെങ്കിൽ ഇമെയിൽ പോലുള്ള സേവനങ്ങൾ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് `receivers` വിഭാഗം കസ്റ്റമൈസ് ചെയ്യാവുന്നതാണ്.

പ്രായോഗിക ഉദാഹരണങ്ങളും ഉപയോഗ സാഹചര്യങ്ങളും

പ്രോമിത്യൂസും ഗ്രാഫാനയും വിവിധതരം ആപ്ലിക്കേഷനുകളും ഇൻഫ്രാസ്ട്രക്ചർ ഘടകങ്ങളും നിരീക്ഷിക്കാൻ ഉപയോഗിക്കാം. ചില പ്രായോഗിക ഉദാഹരണങ്ങൾ താഴെ നൽകുന്നു:

ഉദാഹരണം: ഒരു മൈക്രോസർവീസസ് ആർക്കിടെക്ചർ നിരീക്ഷിക്കുന്നു

ഒരു മൈക്രോസർവീസസ് ആർക്കിടെക്ചറിൽ, വ്യക്തിഗത സേവനങ്ങളുടെയും മൊത്തത്തിലുള്ള സിസ്റ്റത്തിന്റെയും ആരോഗ്യവും പ്രവർത്തനക്ഷമതയും നിരീക്ഷിക്കാൻ പ്രോമിത്യൂസും ഗ്രാഫാനയും ഉപയോഗിക്കാം. ഓരോ സേവനത്തിനും അതിൻ്റേതായ മെട്രിക്സ്, അതായത് അഭ്യർത്ഥന നിരക്കുകൾ, പ്രതികരണ സമയം, പിശക് നിരക്കുകൾ എന്നിവ ലഭ്യമാക്കാം. പ്രോമിത്യൂസിന് ഈ മെട്രിക്സ് ശേഖരിക്കാനും ഗ്രാഫാന ഉപയോഗിച്ച് അവ ദൃശ്യവൽക്കരിക്കാനും കഴിയും. ഇത് നിർദ്ദിഷ്ട സേവനങ്ങളിലെ പ്രകടന തടസ്സങ്ങളോ തകരാറുകളോ വേഗത്തിൽ തിരിച്ചറിയാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

നൂതന സാങ്കേതിക വിദ്യകളും മികച്ച രീതികളും

പ്രോമിത്യൂസിൽ നിന്നും ഗ്രാഫാനയിൽ നിന്നും പരമാവധി പ്രയോജനം നേടുന്നതിന്, താഴെ പറയുന്ന നൂതന സാങ്കേതിക വിദ്യകളും മികച്ച രീതികളും പരിഗണിക്കുക:

സാധാരണ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു

സൂക്ഷ്മമായ ആസൂത്രണവും നടപ്പാക്കലും ഉണ്ടായിരുന്നിട്ടും, പ്രോമിത്യൂസും ഗ്രാഫാനയും ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾക്ക് പ്രശ്നങ്ങൾ നേരിടാം. ചില സാധാരണ പ്രശ്നങ്ങളും അവയുടെ പരിഹാരങ്ങളും താഴെ നൽകുന്നു:

ബദൽ മോണിറ്ററിംഗ് പരിഹാരങ്ങൾ

പ്രോമിത്യൂസും ഗ്രാഫാനയും ശക്തമായ ടൂളുകളാണെങ്കിലും, മെട്രിക്സ് ശേഖരണത്തിനും വിഷ്വലൈസേഷനുമുള്ള ഏക ഓപ്ഷനുകളല്ല ഇവ. മറ്റ് ജനപ്രിയ മോണിറ്ററിംഗ് പരിഹാരങ്ങളിൽ ഇവ ഉൾപ്പെടുന്നു:

നിങ്ങളുടെ സ്ഥാപനത്തിനുള്ള ഏറ്റവും മികച്ച മോണിറ്ററിംഗ് പരിഹാരം നിങ്ങളുടെ നിർദ്ദിഷ്ട ആവശ്യകതകളെയും ബഡ്ജറ്റിനെയും ആശ്രയിച്ചിരിക്കും.

ഉപസംഹാരം

ആപ്ലിക്കേഷനുകളുടെയും ഇൻഫ്രാസ്ട്രക്ചറിന്റെയും ആരോഗ്യവും പ്രവർത്തനക്ഷമതയും നിലനിർത്തുന്നതിന് മെട്രിക്സ് ശേഖരണം അത്യാവശ്യമാണ്. പ്രോമിത്യൂസും ഗ്രാഫാനയും ശക്തവും വഴക്കമുള്ളതുമായ ഒരു ഓപ്പൺ സോഴ്സ് പരിഹാരം മെട്രിക്സുകൾ ശേഖരിക്കുന്നതിനും സംഭരിക്കുന്നതിനും ദൃശ്യവൽക്കരിക്കുന്നതിനും നൽകുന്നു. ഈ ഗൈഡിൽ പറഞ്ഞിട്ടുള്ള പ്രധാന ആശയങ്ങൾ മനസ്സിലാക്കുകയും മികച്ച രീതികൾ പിന്തുടരുകയും ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ സ്ഥാപനത്തിന്റെ ആവശ്യങ്ങൾ നിറവേറ്റുന്ന ഒരു കരുത്തുറ്റ മോണിറ്ററിംഗ് സിസ്റ്റം നിർമ്മിക്കാൻ പ്രോമിത്യൂസിനെയും ഗ്രാഫാനയെയും നിങ്ങൾക്ക് പ്രയോജനപ്പെടുത്താം.

ഫലപ്രദമായ നിരീക്ഷണം, സജീവമായ അലേർട്ടിംഗും പെട്ടെന്നുള്ള സംഭവ പ്രതികരണവും ചേർന്നാൽ ആധുനിക ഐടി പ്രവർത്തനങ്ങളുടെ മൂലക്കല്ലാണ്. പ്രോമിത്യൂസ്, ഗ്രാഫാന പോലുള്ള ടൂളുകൾ സ്വീകരിക്കുന്നത്, സ്ഥാപനങ്ങളെ അവരുടെ ഉപയോക്താക്കൾക്ക്, അവരുടെ സ്ഥാനം അല്ലെങ്കിൽ വ്യവസായം പരിഗണിക്കാതെ, വിശ്വസനീയവും മികച്ച പ്രകടനമുള്ളതുമായ സേവനങ്ങൾ നൽകാൻ പ്രാപ്തരാക്കുന്നു.